package com.sz.biz.trade.ord.service;

import com.sz.biz.trade.ord.entity.TrdOrderFileRel;
import com.sz.biz.trade.ord.dto.TrdOrderFileRelDto;
import com.sz.common.base.dto.QueryParams;
import com.sz.common.base.dto.ResultDto;


import java.util.List;

/**
 * Function: 贸易订单文件服务 <br>
 * Author: jifeixing <br>
 * Date: 2017-08-11 14:09:00
 */

public interface TrdOrderFileRelService {
    /**
     * 订单文件保存
     * @param trdOrderFileRel
     */
    void save(TrdOrderFileRel trdOrderFileRel);

    /**
     * 订单文件保存
     * @param trdOrderFileRel
     */
    void update(TrdOrderFileRel trdOrderFileRel);

    /**
     * 订单附件
     * @param orderNo
     * @return
     */
    List<TrdOrderFileRel> findByOrderNo(String orderNo);

    /**
     * 删除订单附件
     * @param orderNo
     */
    void deleteByOrderNo(String orderNo);
    /**
     * return false ; 表示，有重复名字.
     * return true ; 表示无重复名字
     *
     * @param orderNo
     * @param fileName
     * @return
     */
    Boolean checkUniqueName(String orderNo, String fileName);

    /**
     * 检验文件名的唯一性
     *
     * @param trdOrderFileRels
     * @return
     */
    Boolean checkUniqueName(List<TrdOrderFileRel> trdOrderFileRels);

    List<TrdOrderFileRel> saveOrdFiles(String orderNo, String trdOrderStatus, List<TrdOrderFileRel> trdOrderFileRels);
    TrdOrderFileRel addOrderFileDto(TrdOrderFileRelDto trdOrderFileRelDto);
    TrdOrderFileRel findById(Integer id);
    void deleteTrdOrderFile(String orderNo, Integer id);
    ResultDto findFileDtoPages(QueryParams params);
}
